package control;

import java.sql.SQLException;
import java.util.ArrayList;

import javax.swing.table.DefaultTableModel;

import model.Chamado;
import model.dao.ChamadoCRUD;
import model.dao.IChamadoDAO;
import model.dao.RepositorioChamadoArray;

public class ChamadoControlador implements IChamadoDAO {
	
	private IChamadoDAO Repositorio;
	
	public ChamadoControlador(int repositorio){
		
		if(repositorio==1){
			this.Repositorio = new ChamadoCRUD();
		}
		else if(repositorio==2){
			this.Repositorio = new RepositorioChamadoArray();
		}
	}

	@Override
	public void inserirChamado(Chamado chamado) throws ClassNotFoundException,
			SQLException {
		Repositorio.inserirChamado(chamado);

	}

	@Override
	public void deletarChamado(Chamado chamado) throws ClassNotFoundException,
			SQLException {
		Repositorio.deletarChamado(chamado);

	}

	@Override
	public ArrayList<Chamado> listarChamado() throws ClassNotFoundException,
			SQLException {

		return Repositorio.listarChamado();
	}

	@Override
	public void alterarChamado(Chamado chamado) throws ClassNotFoundException,
			SQLException {
		Repositorio.alterarChamado(chamado);

	}

	@Override
	public void listChamado(DefaultTableModel modelo)
			throws ClassNotFoundException, SQLException {
		Repositorio.listChamado(modelo);

	}

	@Override
	public int proximoIdChamado() throws ClassNotFoundException, SQLException {
		return Repositorio.proximoIdChamado();
	}

}
